﻿using System;
using System.Windows;
using System.Windows.Controls;

namespace WPFTestSolution.Pages.Controls.ContentControls.ButtonBases {
    
    /**
     * https://www.bilibili.com/video/BV1bV411A7Eq?p=34
     * 034-RepeatButton重复按钮(: ButtonBase)
     * https://www.wpfsoft.com/2023/08/23/1285.html
     *
     * RepeatButton,顾名思义，重复执行的按钮。就是当按钮被按下时，所订阅的回调函数会不断被执行。
     *
     * 提供了两个整型属性，分别是Delay 和Interval:
     * Delay 属性   ：表示延时重复执行的毫秒数。
     *                RepeatButton被按下后会立即执行一次回调函数，
     *                如果不松开鼠标，在等待Delay 毫秒后，就开始进行重复执行阶段。
     * Interval 属性：表示重复执行回调函数的时间间隔毫秒数。
     */
    public partial class _34_RepeatButton_Page : Page {
        
        private int _count = 1;
        
        public _34_RepeatButton_Page() {
            InitializeComponent();
            this.Title = "034-RepeatButton重复按钮(: ButtonBase)";
        }

        private void _Button1_Click(object sender, RoutedEventArgs e) {
            //重复时间:14:37:53 594, 重复次数:23
            this.TextBlock.Text = $"重复时间:{DateTime.Now.ToLongTimeString()} {DateTime.Now.Millisecond}, 重复次数:{_count++}";
        }
    }
}